package lista06.exercicio3;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class cadastrarPaises {

    auxiliar aux = new auxiliar();

    ArrayList<String[]> list2 = (ArrayList<String[]>) aux.cadasto();

    public ArrayList<String[]> cadastrar(String pa, String po, String ta, int co) {

        int continente;
        String[] t2 = new String[4];
        String nome_continente;
        t2[0] = pa;
        t2[1] = po;
        t2[2] = ta;

        if (pa != null) {
            continente = co;
            while ((continente >= 6)) {
                continente = Integer.parseInt(JOptionPane
                        .showInputDialog("Digite o ID do continente: "
                                + "\n1 - America " + "\n2 - Europa "
                                + "\n3 - Asia " + "\n4 - Africa "
                                + "\n5 - Oceania " + "\n0 - Sair" + "--- teste"
                                + continente));
            }
            if (continente == 1) {
                nome_continente = "1";
            } else if (continente == 2) {
                nome_continente = "2";
            } else if (continente == 3) {
                nome_continente = "3";
            } else if (continente == 4) {
                nome_continente = "4";
            } else if (continente == 5) {
                nome_continente = "5";
            } else {
                nome_continente = "";
            }

            t2[3] = nome_continente;

            list2.add(t2);
        }

        return list2;
    }

    public void remove(String remover) {
        int i = 0;
        for (String[] removendo : list2) {
            if (remover.equals(removendo[0])) {
                list2.remove(i);
                break;
            }
            i++;
        }
    }

    public String listar(ArrayList<String[]> list2) {
        String listagem = "";
        int cont = 0;
        for (String[] list : list2) {
            listagem += (cont) + " - " + list[0] + "\n";
            cont++;
        }
        return listagem;
    }

    public String tamanhoContinente(ArrayList<String[]> list2) {
        String retorno = "";
        String continente;
        int am = 0, eu = 0, as = 0, af = 0, oc = 0;

        for (String[] tam : list2) {
            continente = tam[3];

            if ("America".equals(continente)) {
                am = am + Integer.parseInt(tam[2]);
            } else if ("Europa".equals(continente)) {
                eu = eu + Integer.parseInt(tam[2]);
            } else if ("Asia".equals(continente)) {
                as = as + Integer.parseInt(tam[2]);
            } else if ("Africa".equals(continente)) {
                af = af + Integer.parseInt(tam[2]);
            } else if ("Oceania".equals(continente)) {
                oc = oc + Integer.parseInt(tam[2]);
            } else {

            }
        }

        return retorno;
    }
}
